﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;

namespace TowerDefence
{
    public class ShopItem : MonoBehaviour
    {
        [Header("商店界面")]
        public Image image;  // 用于显示商品图标的图片组件
        public TextMeshProUGUI itemNameText;  // 用于显示商品名称的Text组件
        public TextMeshProUGUI descriptionText;  // 用于显示商品描述的Text组件
        public TextMeshProUGUI costText;  // 用于显示商品价格的Text组件
        public Button button;  // 购买按钮

        [Header("商店物品信息")]
        public Sprite icon;  // 商品图标
        public string itemName;  // 商品名称
        [TextArea(1, 3)]
        public string description;  // 商品描述
        public int cost;  // 商品价格

        public void Start()
        {
            image.sprite = icon;  // 设置图片组件的显示图标为商品图标
            itemNameText.text = itemName;  // 设置Text组件显示的商品名称
            descriptionText.text = description;  // 设置Text组件显示的商品描述
            costText.text = cost.ToString();  // 将商品价格转换为字符串后显示在Text组件上

            if (button == null)
                button = GetComponentInChildren<Button>();  // 如果购买按钮为空，则从子对象中获取购买按钮

            if (PlayerDataManager.Gem < cost)
            {
                button.interactable = false;  // 如果玩家的宝石数量不足以购买该商品，则禁用购买按钮
            }
            else
            {
                button.interactable = true;  // 如果玩家的宝石数量足够购买该商品，则启用购买按钮
            }
        }

    }
}